990ff9af6e50eede2b91b85c13a074b8a6e36f35,cepheus-lightbroker/src/main/java/com/orange/cepheus/broker/controller/NgsiController.java,NgsiController,queryContext,#QueryContext#,131

Before Change


            return ngsiClient.queryContext(urlProvider, null, query).get();
        } else {
            // forward query to remote broker
            final String urlBroker = configuration.getRemoteBroker();
            //check if remote broker is configured
            if ((urlBroker != null) && (!urlBroker.isEmpty())) {
                //TODO : use fiware-service in http headers
                return ngsiClient.queryContext(urlBroker, null, query).get();
            } else {

After Change


        } else {
            // forward query to remote broker
            //check if remote broker is configured
            if ((configuration.getRemoteBroker() == null) || (configuration.getRemoteBroker().getUrl() == null) || (configuration.getRemoteBroker().getUrl().isEmpty())) {
                throw new MissingRemoteBrokerException("Not remote broker configured to foward queryContext coming from providingApplication");
            } else {
                String urlBroker = configuration.getRemoteBroker().getUrl();
                HttpHeaders httpHeaders = configuration.getHeadersForBroker(ngsiClient.getRequestHeaders());
                return ngsiClient.queryContext(urlBroker, httpHeaders, query).get();
            }